Skip to content

Migre les rôles vers une table dédiée user_roles - #1540

Closed
jbfeldis wants to merge 1 commit into
developfrom
feature/dp-1693-stocker-les-roles-en-db-relationnelle
Closed

Migre les rôles vers une table dédiée user_roles#1540
jbfeldis wants to merge 1 commit into
developfrom
feature/dp-1693-stocker-les-roles-en-db-relationnelle

Conversation

@jbfeldis

Copy link
Copy Markdown
Contributor

Remplace le stockage des rôles dans la colonne array users.roles par une table user_roles avec FK vers users et data_providers, index unique NULLS NOT DISTINCT (PG17), et scopes dédiés.

RoleSet reçoit désormais une relation UserRole au lieu d'un array de strings. Les scopes User passent de unnest/IN à des JOIN sur user_roles. Les grant_*/revoke_all_roles créent/suppriment des records UserRole.

La colonne users.roles est conservée pour l'instant (suppression en Phase D) et un alias User#roles délègue à roles_as_strings pour la rétrocompatibilité.

Grâce au découplage via grant_role/roles_for introduit en Phase B, aucune policy, aucun controller, aucune vue et aucun cucumber step ne change.

Remplace le stockage des rôles dans la colonne array users.roles par une table user_roles avec FK vers users et data_providers, index unique NULLS NOT DISTINCT (PG17), et scopes dédiés.

RoleSet reçoit désormais une relation UserRole au lieu d'un array de strings.
Les scopes User passent de unnest/IN à des JOIN sur user_roles.
Les grant_*/revoke_all_roles créent/suppriment des records UserRole.

La colonne users.roles est conservée pour l'instant (suppression en Phase D) et un alias User#roles délègue à roles_as_strings pour la rétrocompatibilité.

Grâce au découplage via grant_role/roles_for introduit en Phase B, aucune policy, aucun controller, aucune vue et aucun cucumber step ne change.
@linear

linear Bot commented Apr 27, 2026

Copy link
Copy Markdown

@jbfeldis jbfeldis added the enhancement New feature or request label May 12, 2026
@jbfeldis

jbfeldis commented Jul 2, 2026

Copy link
Copy Markdown
Contributor Author

Abandonné, c'est purement technique, le format actuel par string avec les POROs font très bien le boulot donc autant faire des choses plus pertinentes. A voir la prochaine fois qu'une fonctionnalité concernant les droits doit être mise en place !

@jbfeldis jbfeldis closed this Jul 2, 2026
@jbfeldis
jbfeldis deleted the feature/dp-1693-stocker-les-roles-en-db-relationnelle branch July 2, 2026 11:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant